package com.ferryc.modules.sys.service;

import java.util.List;

import com.ferryc.commons.service.ICommonService;
import com.ferryc.modules.sys.entity.SysRole;

/**
 * 
 * 类名: ISysRoleService <br/>
 * 作用： 服务层接口<br/>
 * 方法： <br/>
 * 创建者: Ferry C <br/>
 * 添加时间: 2017年12月02日 08:44:23 <br/>
 * 
 */
public interface ISysRoleService extends ICommonService<SysRole> {

	/**
	 * 检查角色
	 * 
	 * @param sysRole
	 * @return
	 */
	boolean checkRole(SysRole sysRole);

	/**
	 * 插入权限与角色
	 * 
	 * @param sysRole
	 */
	void insertRole(SysRole sysRole);

	/**
	 * 删除权限与角色
	 * 
	 * @param sysRole
	 */
	void updateRole(SysRole sysRole);

	/**
	 * 删除权限与角色
	 * 
	 * @param sysRole
	 */
	void deleteRole(SysRole sysRole);

	/**
	 * 依据角色ID查询权限
	 * 
	 * @param roleId
	 * @return
	 */
	List<SysRole> selectRolePermList(String roleId);

	/**
	 * 校验权限使用
	 * 
	 * @param sysPermissions
	 * @return
	 */
	boolean checkUsePermission(String permissionId);

	/**
	 * 依据角色获取权限
	 * 
	 * @param role
	 * @return
	 */
	List<String> getPermByRole(String role);
}